/**
 * 描述: 数据库连接封装模块
 * 笔记：mysql经常自动停掉的解决办法：mysql创建windows服务
 */

const mysql = require("mysql");

const db = {};

var pool = mysql.createPool({
    host: "****",
    port: "3306",
    user: "****",
    password: "****", //123456
    database: "***",
    charset: 'UTF8MB4_UNICODE_CI',
    // timezone: "SYSTEM",//不加该配置则导出后返回的是格林威治时间，“2014-11-11T00:00:00.000Z”
    dateStrings: true, //<-  强制日期类型(TIMESTAMP, DATETIME, DATE)以字符串返回
});

// db.query = function (sql, params, callback) {

//   if (!sql) {
//     callback();
//     return;
//   }
//   pool.query(sql, params, function (err, rows, fields) {
//     if (err) {
//       callback(err, null);
//       return;
//     };

//     callback(null, rows, fields);
//   });
// }

db.query = (sql, params) => {
    return new Promise((resolve, reject) => {
        console.log(sql, 'sql');

        pool.query(sql, params, (err, result) => {
            if (err) {
                reject(err);
                return;
            }
            resolve(result);
        });
    });
};
module.exports = db;